}
}
#undef NR_LOOPS
+#endif
extern void calibrate_delay(void);
-#endif
static atomic_t init_deasserted;
Dprintk("CALLIN, before setup_local_APIC().\n");
smp_callin_clear_local_apic();
setup_local_APIC();
- map_cpu_to_logical_apicid();
#endif
+ map_cpu_to_logical_apicid();
local_irq_enable();
void map_cpu_to_logical_apicid(void)
{
-#if 1
- xxprint("map_cpu_to_logical_apicid\n");
-#else
int cpu = smp_processor_id();
- int apicid = logical_smp_processor_id();
+ int apicid = smp_processor_id();
cpu_2_logical_apicid[cpu] = apicid;
map_cpu_to_node(cpu, apicid_to_node(apicid));
-#endif
}
void unmap_cpu_to_logical_apicid(int cpu)
x86_cpu_to_apicid[cpu] = apicid;
if (boot_error) {
/* Try to put things back the way they were before ... */
- // unmap_cpu_to_logical_apicid(cpu);
+ unmap_cpu_to_logical_apicid(cpu);
cpu_clear(cpu, cpu_callout_map); /* was set here (do_boot_cpu()) */
cpu_clear(cpu, cpu_initialized); /* was set by cpu_init() */
cpucount--;
#if 0
connect_bsp_APIC();
setup_local_APIC();
+#endif
map_cpu_to_logical_apicid();
+#if 0
setup_portio_remap();